/**
 * @Title: SysRoleServer.java 
 * @Description: TODO
 * @author <a href="mailto:psammead@126.com">Psammead</a>
 * @date 2011-7-15 下午10:29:57 
 * @version 1.0
 * Copyright 2011 by Psammead
 */
package com.psammead.dms.system.sercurity.service;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import com.psammead.dms.common.core.bo.Page;
import com.psammead.dms.system.sercurity.entity.SysRole;

/**
 * 系统角色业务逻辑接口
 * @ClassName: SysRoleServer
 * @Description: TODO
 * @author <a href="mailto:psammead@126.com">psammead</a>
 * @version 1.0
 * @date 2011-7-15
 */
public interface SysRoleService {
	/**
	 * 新增角色
	 * @Title: addSysRole
	 * @Description: TODO
	 * @param sysRole 
	 * @return void
	 * @throws	
	 */
	public void addSysRole(SysRole sysRole);
	
	/**
	 * 删除角色
	 * @Title: deleteSysRole
	 * @Description: TODO
	 * @param sysRoleId 
	 * @return void
	 * @throws	
	 */
	public void deleteSysRole(long id);
	
	/**
	 * 批量的删除角色
	 * @Title: deleteSysRoles
	 * @Description: TODO
	 * @param sysRoleIds 
	 * @return void
	 * @throws	
	 */
	public void deleteSysRoles(long[] ids);
	
	/**
	 * 修改角色
	 * @Title: updateSysRole
	 * @Description: TODO
	 * @param sysRole 
	 * @return void
	 * @throws	
	 */
	public void updateSysRole(SysRole sysRole);
	
	/**
	 * 查询角色列表结果集
	 * @Title: querySysRole
	 * @Description: TODO
	 * @param paramMap
	 * @param sortMap
	 * @return List<SysRole>
	 * @throws
	 */
	public List<SysRole> querySysRole(Map<String,Object> paramMap,
				LinkedHashMap<String,String> sortMap);
	
	/**
	 * 查询角色分页结果集
	 * @Title: querySysRole
	 * @Description: TODO
	 * @param paramMap
	 * @param sortMap
	 * @param pageNo
	 * @param pageSize
	 * @return Page<SysRole>
	 * @throws
	 */
	public Page<SysRole> querySysRole(Map<String,Object> paramMap,
			LinkedHashMap<String,String> sortMap, int pageNo, int pageSize);

}
